#ifndef __BSP_TEMP_HUMI_HANDLER_H
#define __BSP_TEMP_HUMI_HANDLER_H

#include "stdint.h"
#include "stdio.h"


//上层传递的事件
typedef struct{

}temp_humi_event_t;


//本层构造函数

typedef struct{

    //三个driver层的结构体iic、时基、延时
    // iic_driver_interface_t * iic_driver_interface_instance;
    // timebase_interface_t * timebase_interface_instance;
    // yield_interface_t * yield_interface_instance;
    
    //提供给上层操作系统通过事件获取温湿度
    uint8_t (*pfgettemp_humi_data_handler)(temp_humi_event_t* event);

    //本层函数
    uint8_t (*pfinit)();
    uint8_t (*pfdeinit)();
    uint8_t (*pfmount_hard_);//挂载温湿度硬件
    

}bsp_temp_humi_handler_t;

//上层被操作系统调用线程函数,同时提供传入参数列表
void temp_humi_handler_thread(void* arg);

//结构体构造函数
uint8_t initStr();

#endif
